﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using blackhouse.BlackApart.Business.Apartments;
using System.Collections.ObjectModel;
using blackhouse.BlackApart.Business.Reservations;

namespace blackhouse.BlackApart.Business.Calendar {
    public interface ICalendar {

        //IApartment Apartment { get; }

       // ReadOnlyCollection<IWebReservation> Reservations { get; }

        DateTime FromDay { get; }

        DateTime ToDay { get; }

       // IWebReservation CreateReservation();

        /// <summary>
        /// Pobiera liczbę wolnych miejsc
        /// </summary>
        /// <param name="day">Dzień dla którego ma być sprawdzona dostępność. W związku z faktem, że rezerwacja jest dokonywana na noc (z dnia na następny dzień) data określa pierwszy z dwóch dni.</param>
        /// <returns></returns>
        int GetDayState(DateTime day);

    }
}
